package com.dongjiantong.quarantine.mapper;


import com.dongjiantong.mybatis.MyMapper;
import com.dongjiantong.quarantine.model.SupervisionRecords;

import java.util.List;
import java.util.Map;

public interface SupervisionRecordsMapper extends MyMapper<SupervisionRecords> {

    /**
     * 获取当前最大单据号
     * @param prefix 前缀
     * @return String number
     */
    String findCurrentMaxNumber(String prefix);

    /**
     * 获取当前单据状态
     * @param id 单据主键
     * @return Integer status
     */
    Integer findStatusById(Long id);

    /**
     * 养殖端的分页查询
     *
     * @param map      参数
     * @return PageInfo<SupervisionRecords>
     */
    List<SupervisionRecords> selectListForFarm(Map<String, Object> map);

    /**
     * 政府端的分页查询
     *
     * @param map      参数
     * @return PageInfo<SupervisionRecords>
     */
    List<SupervisionRecords> selectListForGovList(Map<String, Object> map);

    /**
     * 政府端的地图显示
     *
     * @param map      参数
     * @return PageInfo<SupervisionRecords>
     */
    List<SupervisionRecords> findListForGovMap(Map<String , Object> map);

    /**
     * 政府端的地图显示
     *
     * @param map      参数
     * @return PageInfo<SupervisionRecords>
     */
    List<SupervisionRecords> findListForGovMapByFarmId(Map<String , Object> map);

    /**
     * 政府端的轨迹显示
     *
     * @param map 参数
     * @return List<SupervisionRecords>
     */
    List<SupervisionRecords> selectForGovTrace(Map<String, Object> map);

    List<Map<String,Object>> findUser(Map<String, Object> map);

    void updateDeleteFlag(Long id);
}